#pragma once

#include "gui/TextLabel.h"
#include "gui/IconWithText.h"
#include "gui/MainUIButtonWithTimer.h"
#include <cocos2d.h>

USING_NS_CC;

class Animation;

/**
* Во время атаки справа отображается блок информации о владельце атакуемой вами локации.
*/
class BWDefenderInfo : public CCNode {

public:

	BWDefenderInfo();

	static BWDefenderInfo* create( const char* name, int level, int winPoints, int losePoints );

	bool init( const char* name, int level, int winPoints, int losePoints );

	void setGoldValue(int value);
	void setOilValue(int value);

	void setName(const char* name);
	void setLevel(int level);

	/**
	* Рейтинг не отображается в PvP и PvE однако отображается в режиме Visit
	*/
	//void setRating(int rating);

	void showPaymentBonusButton();

private:

	static void fitToSize( CCNode* const element, const float size );
	static void fitToSize( CCNode* const element, const CCSize& size );

	IconWithText *oilTrophy;
	IconWithText *goldTrophy;

	TextLabel * levelLabel;
	TextLabel * nameLabel;

	MainUIButtonWithTimer * paymentBonusButton;
	void startDisplayingPaymentButton(CCNode * effect);
	void displayPaymentBonusAnimationEffect(CCNode * effect);
	void removePaymentButtonEffect(CCNode * effect);

	Animation * paymentBonusEffectAnimation;
	void onAnimationEnd();

};
